package com.itcp.itelpicture.domain.vo.communityVo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 评论视图对象
 */
@Data
public class CommentVO implements Serializable {
    /**
     * 评论ID
     */
    private Long id;

    /**
     * 评论内容
     */
    private String content;

    /**
     * 文章ID
     */
    private Long postId;

    /**
     * 评论用户ID
     */
    private Long userId;

    /**
     * 评论用户名称
     */
    private String userName;

    /**
     * 评论用户头像
     */
    private String userAvatar;

    /**
     * 父评论ID，null表示顶级评论
     */
    private Long parentId;

    /**
     * 回复的用户ID
     */
    private Long replyUserId;

    /**
     * 回复的用户名称
     */
    private String replyUserName;

    /**
     * 根评论ID，null表示顶级评论
     */
    private Long rootId;

    /**
     * 点赞数
     */
    private Integer likeCount;

    /**
     * 子评论数
     */
    private Integer childCount;

    /**
     * 是否已点赞
     */
    private Boolean hasLiked;

    /**
     * 子评论列表
     */
    private List<CommentVO> children;

    /**
     * 创建时间
     */
    private Date createTime;

    private static final long serialVersionUID = 1L;
}